import axios from 'axios'
 
const request = axios.create({ //172.18.4.15 8087 
  baseURL: 'api',  //这里是全局请求统一加上了 '/api' 前缀（前提是通过request.js方式的请求），也就是说所有接口都会加上'/api'前缀
  // baseURL: 'http://172.18.5.10:8090',
  timeout: 5000     //最大响应时间（5s），超过则报错
})
 
//request请求拦截器（仅限于request的请求）
//拦截所有前端发送的请求，可以在这里对请求信息进行操作，如：在请求头中加入token:jwt
request.interceptors.request.use(config => {
  config.headers['Content-Type'] = 'application/json;charset=utf-8';
 
  return config
}, error => {
  return Promise.reject(error)
});
 
//response 拦截器
//可以在接口响应后统一处理结果
request.interceptors.response.use(
    response => {
      let res = response.data;
      // 如果是返回的文件
      if (response.config.responseType === 'blob') {
        return res
      }
      // 兼容服务端返回的字符串数据
      if (typeof res === 'string') {
        res = res ? JSON.parse(res) : res
      }
      return res;
    },
    error => {
      console.log('err' + error) // for debug
      return Promise.reject(error)
    }
)
 
export default request
